Although constructivism is a concept that has been embraced recently, a great number of sociologists, psychologists, applied linguists, and teachers have provided varied definitions of this concept. Also many philosophers and educationalists such as Piaget, Vygotsky, and Perkins suggest that constructivism and social constructivism try to solve the problems of traditional teaching and learning. This research review represents the meaning and the origin of constructivism, and then discusses the role of leaning, teaching, learner, and teacher in the first part from constructivist perspective. In the second part, the paper discusses the same issues, as presented in the first part, from social constructivist perspective. The purpose of this research review is to make EFL teachers and EFL students more familiar with the importance and guidance of both constructivism and social constructivism perspectives.